package activitys;

import utils.PreferencesHelper;

import entidades.Viaje;

import com.example.baserapitaxi.BaseMainActivity;

import controladores.ControladorViajes;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.AsyncTask;
import android.util.Log;

@SuppressLint("NewApi")
public class MainActivity extends BaseMainActivity
{
	private class BuscarViaje extends AsyncTask<Void, Void, Void>
	{		
		private Class<?> iniciar;

		@Override
		protected Void doInBackground(Void... arg0)
		{
			long id = new PreferencesHelper(getApplicationContext()).leerID();
			
			Log.i("LOG", "ID encontrado: " + id);
			
			if (id < 1)
			{
				iniciar = LoginPasajeroActivity.class;
				return null;
			}
			
			Viaje viaje = new ControladorViajes()
					.getViajePasajero(id);

			iniciar = (viaje == null) ? SolicitarActivity.class
					: ViajeActivity.class;

			return null;
		}

		@Override
		protected void onPostExecute(Void result)
		{
			Intent intent = new Intent(MainActivity.this, iniciar);
			super.onPostExecute(result);
			startActivity(intent);
			finish();
		}
	}

	@Override
	protected void continuar()
	{
		new BuscarViaje().execute();
	}
}
